#define _CRT_SECURE_NO_WARNINGS
//int main()
//{
//	unsigned char a = 200;
//	unsigned char b = 100;
//	unsigned char c = 0;
//	c = a + b;
//	printf("% d % d ", a + b, c);
//	000000000000000000000000 1100 1000
//
//
//	1100 1000
//
//	0110 0100
//
//	0001 0010 1100
//	0010 1100
//	
//	return 0;
//}


//     【题目名称】
//
//     杨辉三角
//
//    【题目内容】
//
//     在屏幕上打印杨辉三角。
//
//
//
//1
//
//1 1
//
//1 2 1
//
//1 3 3 1
//void aevice(int n)
//{
//	int i, j = 0;
//	int ih[30] = { 1 };
//	printf("1\n");//打印第一行
//	for (i = 1; i < n; i++)//打印n-1行
//	{
//		for (j = i; j >0; j--)//到这打印
//		{
//			ih[j] = ih[j] + ih[j - 1];
//		}
//		for (j = 0; j <= i; j++) //这一行填完就直接打印了。
//		{
//			printf("%d ", ih[j]);
//		}
//		putchar('\n');
//	}
//
//}
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	aevice(a);
//	return 0;
//}


//int main()
//{
//	int killer = 0;
//	//三个人说了真话，一个人说了假话
//	for (killer = 'a';killer<='d';killer++)//假设abcd是杀人犯！
//	{
//		if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)//我们发现当killer是c时会满足该式子，3个为真一个为假）
//		{
//			printf("killer= %c", killer);
//		}
//	}
//	return 0;
//}



//【题目名称】
//
//猜名次
//
//【题目内容】
//
//5位运动员参加了10米台跳水比赛，有人让他们预测比赛结果：
//
//
//
//A选手说：B第二，我第三；
//
//B选手说：我第二，E第四；
//
//C选手说：我第一，D第二；
//
//D选手说：C最后，我第三；
//
//E选手说：我第四，A第一；
//
//比赛结束后，每位选手都说对了一半，请编程确定比赛的名次。
//
//编程题
//我的解答
//
int bingo(int* a)
{
	int tmp[7] = { 0 };
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		if (tmp[a[i]])
		{
			return 0;
		}
		tmp[a[i]] = 1;

	}
	return 1;
}

int main()
{
	int i = 0;
	int a[5] = { 0 };
	for (a[0] = 1; a[0] <= 5; a[0]++)
	{
		for (a[1] = 1; a[1] <= 5; a[1]++)
		{
			for (a[2] = 1; a[2] <= 5; a[2]++)
			{
				for (a[3] = 1; a[3] <= 5; a[3]++)
				{
					for (a[4] = 1; a[4] <= 5; a[4]++)
					{
						if (
							(a[1] == 2) + (a[0] == 3) == 1 &&
							(a[1] == 2) + (a[4] == 4) == 1 &&
							(a[2] == 1) + (a[3] == 2) == 1 &&
							(a[2] == 5) + (a[3] == 3) == 1 &&
							(a[4] == 4) + (a[0] == 1) == 1 &&
							bingo(a)//判断并列
							)
						{
							for (int i = 0; i < 5; i++)
							{
								printf("%d ", a[i]);
							}
							putchar('\n');
						}
					}
				}
			}
		}
	}






	return 0;
}